﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace BicycleTrafficSimulator.DataModel
{
    abstract public class AbstractModel
    {
        private Model model;
        private Vector3 position;
        private float rotation;
        private Vector3 scale;
        public Matrix[] transforms;

        public Model Model
        {
            get { return model; }
            set { this.model = value; }
        }

        public Vector3 Position
        {
            get { return this.position; }
            set { this.position = value; }
        }

        public float Rotation
        {
            get { return this.rotation; }
            set { this.rotation = value; }
        }

        public Vector3 Scale
        {
            get { return this.scale; }
            set { this.scale = value; }
        }

        public Matrix[] Transforms
        {
            get { return this.transforms; }
            set { this.transforms = value; }
        }
    }
}
